/*
ID: zedongl1
PROG: milk3
LANG: C++
*/
#include <fstream>

using namespace std;

int a,b,c;
bool flag[21][21],can[21];

void dfs(int,int,int);

int main() {
    ifstream fin ("milk3.in");
    ofstream fout ("milk3.out");
    fin >> a >> b >> c;
    dfs(0,0,c);
    for (int i=0;i<c;i++) if (can[i]) fout << i << ' ';
    fout << c << endl;
    fin.close();
    fout.close();
    return 0;
}

void dfs(int x,int y,int z) {
    if (flag[x][y]) return;
    flag[x][y]=true;
    if (x==0) can[z]=true;
    if (x>0 && y<b) dfs(max(0,x+y-b),min(b,x+y),z);
    if (x>0 && z<c) dfs(max(0,x+z-c),y,min(c,x+z));
    if (y>0 && x<a) dfs(min(a,y+x),max(0,y+x-a),z);
    if (y>0 && z<c) dfs(x,max(0,y+z-c),min(c,y+z));
    if (z>0 && x<a) dfs(min(a,z+x),y,max(0,z+x-a));
    if (z>0 && y<b) dfs(x,min(b,z+y),max(0,z+y-b));
}
